#ifndef MINUTEURDIALOG_H
#define MINUTEURDIALOG_H

#include <QDialog>
#include <QSystemTrayIcon>
#include <QTimer>
#include <QMenu>
#include <QTextEdit>

#include "alert.h"
#include "settings.h"


//----------
namespace Ui
{
    class MinuteurDialog;
}
//-----------------------------------
class MinuteurDialog : public QDialog
{
    Q_OBJECT

public:
    MinuteurDialog(QWidget *parent = 0);
    ~MinuteurDialog();

private:

    Ui::MinuteurDialog *ui;

    Settings* m_settings;

    QSystemTrayIcon*	m_systemTrayIcon;	// pointe sur l'objet occupant la ZDN
    QMenu*				m_menu;				// le menu qui s'affichera lors d'un clic droit
    QTimer*				m_timer;			// égrène les secondes...
    QList<Alert*>		m_alertList;		// liste des alertes programmées (voir classe Alert)
    QList<Alert*>		activeAlertList ();	// liste des alertes actives

    void configureDialog();
    void installMenu ();
    void displayStandardIcon ();
    void displayAlertIcon ();
    void displayAnimation ();
    void setToolTips();

private slots:

    void onTimerTimeOut ();
    void onActionTriggered (QAction* action);
    void onDemarrerClicked ();
    void onSystemTrayIconActivated (QSystemTrayIcon::ActivationReason reason);
};

#endif // MINUTEURDIALOG_H
